package com.mtt.erp.freight.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mtt.erp.common.domain.QueryRequest;
import com.mtt.erp.freight.domain.McbFile;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mtt.erp.freight.dto.McbCreateDto;
import com.mtt.erp.freight.dto.McbDto;
import com.mtt.erp.freight.dto.McbUpdateDto;
import com.mtt.erp.freight.vo.McbFileDetailVo;
import com.mtt.erp.freight.vo.McbFileVo;

/**
 * @author MrBird
 */
public interface IMcbFileService extends IService<McbFile> {

    /**
     * 创建mcb
     * @param mcbCreateDto
     */
    void createMcb(McbCreateDto mcbCreateDto);

    /**
     * 更新
     * @param mcbUpdateDto
     */
    void updateMcb(McbUpdateDto mcbUpdateDto);

    /**
     * 删除
     * @param mcbIds
     * @throws Exception
     */
    void deleteMcb(String[] mcbIds) throws Exception;

    /**
     * 分页查询（包含快递信息）
     * @param request
     * @return
     */
    IPage<McbFileDetailVo> findMcb(QueryRequest request,McbDto mcbDto);

    /**
     * 运费模板详情（包含快递信息）
     * @param id
     * @return
     */
    McbFileDetailVo findCategoryById(String id);

}

